/* Подзаголовки разделов */
.custom_header {
    margin-bottom: 16px;
    
    color: #000;
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* Сайдбар */
.sidebar {
    padding: 15px 18px;
    border-radius: 10px;
    background: #F3F5FF;
}

/* Общие настройки виджетов */
.widget_block {
    margin-bottom: 50px;
}

.widget_block:last-child {
    margin-bottom: 0;
}

.widget_block .xdget-header {
    margin-bottom: 20px;
    color: #191919;
    
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
}

/* Виджет - Актуальные события */
.xdget-lessonSchedule {
    margin-bottom: 50px;
}

.xdget-lessonSchedule * {
    font-family: Manrope, sans-serif;
}
.xdget-lessonSchedule > h3 {
    margin-bottom: 20px;
    color: #191919;
    
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
}

.xdget-lessonSchedule .schedule-block {
    padding: 0;
    background: none;
}

.xdget-lessonSchedule .schedule-block .day {
    padding: 12px 16px;
    border-radius: 10px;
    background: #DEE3FA url("data:image/svg+xml,%3Csvg width='49' height='45' viewBox='0 0 49 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2155_312' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='49' height='45'%3E%3Cpath d='M0 0H39C44.5228 0 49 4.47715 49 10V45H0V0Z' fill='%23DEE3FA'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2155_312)'%3E%3Ccircle cx='36' cy='9' r='35' fill='%23CCD3F3'/%3E%3C/g%3E%3Cpath d='M22.625 11.5V13.375M31.375 11.5V13.375M19.5 24.625V15.25C19.5 14.2145 20.3395 13.375 21.375 13.375H32.625C33.6605 13.375 34.5 14.2145 34.5 15.25V24.625M19.5 24.625C19.5 25.6605 20.3395 26.5 21.375 26.5H32.625C33.6605 26.5 34.5 25.6605 34.5 24.625M19.5 24.625V18.375C19.5 17.3395 20.3395 16.5 21.375 16.5H32.625C33.6605 16.5 34.5 17.3395 34.5 18.375V24.625' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat right top;
}

.xdget-lessonSchedule .schedule-block .day-label {
    margin-bottom: 8px;
    color: #22282A;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
}

.xdget-lessonSchedule .schedule-block .record {
    padding: 0 !important;
}

.xdget-lessonSchedule .schedule-block .time {
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: normal;
}

.xdget-lessonSchedule .schedule-block .event {
    color: #7A7A7A;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.xdget-lessonSchedule .schedule-block .event a {
    display: inline-block;
    margin-bottom: 4px;
    color: #212121;
    font-weight: 500;
    line-height: normal;
    
    transition: all .3s;
}

.xdget-lessonSchedule .schedule-block .event a:hover {
    text-decoration: none;
    color: #5167C0 !important;
}

/* Виджет - Полезные ссылки */
.widget_block .links_container button {
    position: relative;
    display: block;
    margin: 0 0 16px 37px;
    padding: 5px 10px;
    width: calc(100% - 37px);
    
    color: #333537;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: left;
    
    border: none;
    
    transition: all .3s;
}

.widget_block .links_container button:last-child {
    margin-bottom: 0;
}

.widget_block.links .links_container button {
    background: rgba(195,208,255,.3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='7' viewBox='0 0 6 7' fill='none'%3E%3Cpath d='M6 3.5L1.70857e-07 7L4.76837e-07 -2.62268e-07L6 3.5Z' fill='%23C3CFFF'/%3E%3C/svg%3E") no-repeat calc(100% - 12px) center;
}

.widget_block.links .links_container button:hover {
    background-color: rgba(195,208,255,.5);
}

.widget_block .links_container button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -7px;
    transform: translatex(-30px);
    
    width: 30px;
    height: 100%;
    
    background-repeat: no-repeat;
    background-position: center;
}

.widget_block.links .links_container button::before {
    background-color: #C3CFFF;
    
}

.calc::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 3.125H5.75983C4.93669 3.125 4.20981 3.66185 3.96774 4.44859L1.95791 10.9805C1.90295 11.1592 1.875 11.345 1.875 11.5319V15C1.875 16.0355 2.71447 16.875 3.75 16.875H16.25C17.2855 16.875 18.125 16.0355 18.125 15V11.5319C18.125 11.345 18.0971 11.1592 18.0421 10.9805L16.0323 4.44859C15.7902 3.66185 15.0633 3.125 14.2402 3.125H12.5M1.875 11.25H5.09119C5.80138 11.25 6.45063 11.6513 6.76824 12.2865L6.98176 12.7135C7.29937 13.3487 7.94862 13.75 8.65881 13.75H11.3412C12.0514 13.75 12.7006 13.3487 13.0182 12.7135L13.2318 12.2865C13.5494 11.6513 14.1986 11.25 14.9088 11.25H18.125M10 2.5V9.375M10 9.375L7.5 6.875M10 9.375L12.5 6.875' stroke='%235167C0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.news::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 6.25H11.25M10 8.75H11.25M5 11.25H11.25M5 13.75H11.25M13.75 6.25H16.5625C17.0803 6.25 17.5 6.66973 17.5 7.1875V15C17.5 16.0355 16.6605 16.875 15.625 16.875M13.75 6.25V15C13.75 16.0355 14.5895 16.875 15.625 16.875M13.75 6.25V4.0625C13.75 3.54473 13.3303 3.125 12.8125 3.125H3.4375C2.91973 3.125 2.5 3.54473 2.5 4.0625V15C2.5 16.0355 3.33947 16.875 4.375 16.875H15.625M5 6.25H7.5V8.75H5V6.25Z' stroke='%235167C0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.shop::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.25 14.0625H14.0625M14.0625 14.0625H16.875M14.0625 14.0625V11.25M14.0625 14.0625V16.875M5 8.75H6.875C7.91053 8.75 8.75 7.91053 8.75 6.875V5C8.75 3.96447 7.91053 3.125 6.875 3.125H5C3.96447 3.125 3.125 3.96447 3.125 5V6.875C3.125 7.91053 3.96447 8.75 5 8.75ZM5 16.875H6.875C7.91053 16.875 8.75 16.0355 8.75 15V13.125C8.75 12.0895 7.91053 11.25 6.875 11.25H5C3.96447 11.25 3.125 12.0895 3.125 13.125V15C3.125 16.0355 3.96447 16.875 5 16.875ZM13.125 8.75H15C16.0355 8.75 16.875 7.91053 16.875 6.875V5C16.875 3.96447 16.0355 3.125 15 3.125H13.125C12.0895 3.125 11.25 3.96447 11.25 5V6.875C11.25 7.91053 12.0895 8.75 13.125 8.75Z' stroke='%235167C0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Виджет - режим работы тех. поддержки */
.widget_block.support .html-content {
    color: #191919;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.widget_block.support .html-content strong {
    display: inline-block;
    margin: 0 0 8px;
    
    color: #191919;
    font-family: Manrope, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

.widget_block.support .html-content strong em {
    font-size: 20px;
    font-style: normal;
}

.widget_block.support button {
    margin-top: 30px;
    padding: 6px 20px;
    
    color: #191919;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    
    border-radius: 5px;
    background: #C3CFFF;
    border: none;
    
    transition: all .3s;
}

.widget_block.support button:hover {
    color: #fff;
    background: #5167C0;
}

.support.course {
    padding: 16px 16px 20px;
    border-radius: 10px;
    background: #F3F5FF;
}

.support.course .xdget-header {
    margin-bottom: 5px;
}

@media (max-width: 350px) {
    .widget_block.support .html-content {
        font-size: 14px;
    }
    .widget_block.support button {
        font-size: 13px;
    }
}

/* Виджет - Наши социальные сети */
.widget_block.social .social_btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 14px;
}

.widget_block.social .social_btns .xdget-image {

    align-content: center;
    
    width: 60px;
    height: 60px;
    text-align: center;
    
    background: #C3CFFF;
    border-radius: 7px;
    
    transition: all .3s;
}

.widget_block.social .social_btns .xdget-image:hover {
    cursor: pointer;
    background: #5167C0;
}

/* Виджет - ранее вы изучали */
.widget_lessonLastWatched {
    position: relative;
    margin-bottom: 30px;
}

.widget_lessonLastWatched.course {
    padding: 16px 16px 1px;
    border-radius: 10px;
    background: #F3F5FF;
}

.widget_lessonLastWatched:has(.ls_course) > .widget__header {
    display: none;
}


.widget_lessonLastWatched .html-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.widget_lessonLastWatched .ls_course .html-content ul {
    margin-bottom: 30px;
}

.widget_lessonLastWatched .html-content ul li {
    position: relative;
    margin-bottom: 20px;
    padding-left: 14px;
    padding-right: 50px;
}

.widget_lessonLastWatched .ls_course li {
    padding: 10px 14px;
    border-radius: 10px;
    background: #DEE3FA url("data:image/svg+xml,%3Csvg width='60' height='98' viewBox='0 0 60 98' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2194_278' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='60' height='98'%3E%3Crect width='60' height='98' fill='%23F1F1F1'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2194_278)'%3E%3Ccircle cx='43.3534' cy='49.2773' r='37.7143' fill='%235167C0' fill-opacity='0.13'/%3E%3C/g%3E%3Cpath d='M35.9375 52.75L39.6875 49M39.6875 49L35.9375 45.25M39.6875 49L30.3125 49M46.25 49C46.25 55.2132 41.2132 60.25 35 60.25C28.7868 60.25 23.75 55.2132 23.75 49C23.75 42.7868 28.7868 37.75 35 37.75C41.2132 37.75 46.25 42.7868 46.25 49Z' stroke='%23F0F2FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat right center;
    
    transition: all .3s;
}

.widget_lessonLastWatched .ls_course li:hover {
    transform: translatey(-5px);
}

.widget_lessonLastWatched .html-content ul li:last-child {
    margin-bottom: 0;
}

.widget_lessonLastWatched .html-content ul li a::after {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    
    width: 6px;
    height: 6px;
    
    background: #5167C0;
    border-radius: 10px;
    
    transition: transform .3s;
}

.widget_lessonLastWatched .ls_course .html-content ul li a::after {
    display: none;
}

.widget_lessonLastWatched .html-content ul li a:hover {
    text-decoration: none;
}

.widget_lessonLastWatched .watched_title {
    display: block;
    margin-bottom: 5px;
    
    color: #333537;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    
    transition: all .3s;
}

.widget_lessonLastWatched a:hover .watched_title {
    color: #5167C0;
}

.widget_lessonLastWatched .watched_module {
    display: block;
    
    color: #81807F;
    font-family: "Proxima Nova", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: normal;
}

.widget_lessonLastWatched .little_btn {
    color: rgba(81,104,192,0.4);
    font-family: Manropeб, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    
    border-bottom: 1px solid rgba(81,104,192,0.4);
    
    transition: all .3s;
}

.widget_lessonLastWatched a:hover .little_btn {
    color: rgba(81,104,192,0.8);
    border-bottom: 1px solid rgba(81,104,192,0.8)
}

/* Баннер - Шапка курса */
.widget_block.main_banner {
    position: relative;
    margin-bottom: 28px;
    padding: 28px 48px;
    border-radius: 10px;
    background: #F3F5FF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='202' height='176' viewBox='0 0 202 176' fill='none'%3E%3Cmask id='mask0_2091_970' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='202' height='176'%3E%3Crect x='202' y='176' width='202' height='176' rx='10' transform='rotate(-180 202 176)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2091_970)'%3E%3Cpath opacity='0.1' d='M88.75 128.5C83.0243 128.5 77.6167 127.387 72.5271 125.16C67.4376 122.933 63.0638 119.911 59.4057 116.094C55.5886 112.436 52.5667 108.062 50.34 102.973C48.1133 97.8833 47 92.4757 47 86.75L47 45L88.75 45C94.4757 45 99.8833 46.0338 104.973 48.1014C110.062 50.3281 114.516 53.35 118.333 57.1672C121.991 60.9843 124.933 65.4376 127.16 70.5272C129.387 75.6167 130.5 81.0243 130.5 86.75C130.5 81.0243 131.613 75.6167 133.84 70.5272C136.067 65.4376 139.089 60.9843 142.906 57.1672C146.564 53.35 150.938 50.3281 156.027 48.1015C161.117 46.0338 166.524 45 172.25 45L214 45L214 86.75C214 92.4757 212.887 97.8834 210.66 102.973C208.433 108.062 205.491 112.436 201.833 116.094C198.016 119.911 193.562 122.933 188.473 125.16C183.383 127.387 177.976 128.5 172.25 128.5C177.976 128.5 183.383 129.534 188.473 131.601C193.562 133.828 198.016 136.85 201.833 140.667C205.491 144.484 208.433 148.938 210.66 154.027C212.887 159.117 214 164.524 214 170.25L214 212L172.25 212C166.524 212 161.117 210.887 156.027 208.66C150.938 206.433 146.564 203.411 142.906 199.594C139.089 195.936 136.067 191.562 133.84 186.473C131.613 181.383 130.5 175.976 130.5 170.25C130.5 175.976 129.387 181.383 127.16 186.473C124.933 191.562 121.991 195.936 118.333 199.594C114.516 203.411 110.062 206.433 104.973 208.66C99.8833 210.887 94.4757 212 88.75 212L47 212L47 170.25C47 164.524 48.1133 159.117 50.34 154.027C52.5667 148.938 55.5886 144.484 59.4057 140.667C63.0638 136.85 67.4376 133.828 72.5271 131.601C77.6167 129.534 83.0243 128.5 88.75 128.5Z' fill='%23C3CFFF'/%3E%3C/g%3E%3C/svg%3E") no-repeat right bottom;
}

.widget_block.main_banner::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translatey(-50%);
    
    width: 10px;
    height: calc(100% - 20px);
    
    border-radius: 7px;
    background: #FFF;
}

.widget_block.main_banner.color_pr {
    background-color: #901E3D;
}

.main_banner .banner_header .html-content {
    margin-bottom: 8px;
    font-family: Manrope, sans-serif;
    font-size: clamp(20px, 4vw, 36px);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.main_banner .banner_desctiption .html-content {
    
    font-family: Manrope, sans-serif;
    font-size: clamp(16px, 4vw, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.main_banner.color_pr .banner_header .html-content,
.main_banner.color_pr .banner_desctiption .html-content {
    color: #FFF;
}

@media (max-width: 400px) {
    .widget_block.main_banner {
        padding-right: 20px;
        padding-left: 36px;
    }
}

/* Виджет - Прогресс тренинга */
.progress_bar {
    margin-bottom: 20px;
    padding: 24px 20px;
    border-radius: 10px;
    background: #F3F5FF;
}

.progress_bar .progress_header-name {
    color: #191919;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.progress_bar .progress_statistic {
    color: rgba(43,43,42,0.8);
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.progress_bar .progress_done span {
    display: inline-block;
    margin-left: 5px;
    padding: 4px 8px;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    border-radius: 3px;
    background: #5167C0;
}

.progress_bar .progress_left span {
    display: inline-block;
    margin-left: 5px;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 500;
    color: #2B2B2A;
    border-radius: 3px;
    background: #C3CFFF;
}

.progress_bar .progress_header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    
    margin-bottom: 24px;
}

.progress_bar .progress_statistic {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 40px;
}

.progress_bar .progress_line {
    width: 100%;
    height: 30px;
    border-radius: 5px;
    border: 1px solid rgba(195, 207, 255, 0.40);
    background: #FFF;
    overflow: hidden;
}

.progress_bar .progress_progress {
    position: relative;
    height: 100%;
    min-width: 40px;
    border-radius: 0 5px 5px 0;
    background: #5167C0 url(https://fs.getcourse.ru/fileservice/file/download/a/130989/sc/438/h/cd6ae378aece3802e4d4eefe4057cc5e.png) repeat-x center;
}

.progress_bar .progress_progress span {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translatey(-50%);
    
    color: #FFF;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.progress_bar.short_progress .progress_header {
    margin-bottom: 0;
}

.progress_bar.short_progress .progress_body {
    flex: 1 1 100%;
    margin: 8px 0 14px;
}


@media (max-width: 400px) {
    .widget_progress.circle {
        display: block;
    }
    
    .widget_progress.circle .progress_header-name {
        margin-bottom: 20px;
    }
    
    .progress_circle {
        margin-top: 20px;
    }
}

/* Виджет - Срок окончания подписки */
.widget_prolongate {
    position: relative;
    
    padding: 16px;
    margin-bottom: 30px;
    border-radius: 10px;
    background: #F3F5FF;
}

.widget_prolongate h2.prolong__name {
    margin-bottom: 10px;
    
    color: #191919;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.widget_prolongate .new_date {
    margin-bottom: 10px;
}

.widget_prolongate .new_date > span {
    display: inline-block;
    font-style: normal;
    line-height: normal;
}

.widget_prolongate .final_count {
    display: block;
    width: 100%;
    color: #191919;
    font-family: Manrope, sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

.widget_prolongate .final_count em {
    color: #C3CFFF;
    font-size: 48px;
    font-style: normal;
    font-weight: 800;
}

.widget_prolongate .final_date {
    color: rgba(48,74,180,0.5);
    font-family: Manrope, sans-serif; 
    font-size: 14px;
    font-style: italic !important;
    font-weight: 300;
    line-height: normal;
}


.widget_prolongate .xdget-productTiming {
    padding: 0;
    margin-top: 10px;
    background: none;
}

.widget_prolongate .xdget-productTiming .prolong-link {
    color: #5167C0;
    font-family: Manrope, sans-serif; 
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border: none;
}

.widget_prolongate .new-btn .html-content a {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 30px;
    
    color: #191919;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    
    border-radius: 5px;
    background: #C3CFFF;
    
    transition: all .3s;
}

.widget_prolongate .new-btn .html-content a:hover {
    text-decoration: none;
    color: #fff;
    background: #5167C0;
}

.widget_prolongate .xdget-productTiming .prolong-offers label {
    margin: 0;
    font-weight: 600 !important;
}

.widget_prolongate .xdget-productTiming .prolong-offers label:has(input[type="radio"]) {
    padding-left: 18px;
}

.widget_prolongate .xdget-productTiming .prolong-offers label input[type="radio"] {
    margin-right: 4px;
}

.widget_prolongate .xdget-productTiming .prolong-offers label span {
    display: block;
    margin: 10px 0;
    text-indent: 0;
    
    color: #5167C0;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-style: normal;
    line-height: 120%; /* 19.2px */
    font-weight: 400;
}

.widget_prolongate .xdget-productTiming .prolong-offers div[style="padding-left: 15px; padding-bottom: 15px;"] {
    padding: 10px 20px !important;
    margin-bottom: 30px;
    border-radius: 5px;
    background: rgba(204,204,204,.2);
}

.widget_prolongate .prolong__description {
    display: block;
    margin-bottom: 30px;
    font-family: Manrope, sans-serif;
    font-weight: 400;
    font-size: 13px;
}

.widget_prolongate .prolong__description strong {
    color: #5167C0 !important;
    font-size: 18px !important;
}

.widget_prolongate .xdget-productTiming .btn-prolongate {
    color: #FFF;
    font-family: Manrope, sans-serif; 
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    
    border: none;
    border-radius: 5px;
    background: #5167C0;
    
    transition: all .3s;
}

.widget_prolongate .xdget-productTiming .btn-prolongate:hover {
    background: #C3CFFF;
}

.widget_prolongate .prr {
    display: none;
}

/* Виджет - Об авторе курса */
.author_info {
    position: relative;
    height: 300px;
    border-radius: 10px;
    background: #F3F5FF url(https://fs.getcourse.ru/fileservice/file/download/a/130989/sc/159/h/091f7492d1f3fee90fe8a82a4c371485.svg) no-repeat left bottom;
}

.author_info.color_pr {
    background-color: #901E3D;
}

.author_photo {
    position: absolute !important;
    bottom: 0;
    left: 15px;
    
    z-index: 10;
}

.author_achievements {
    position: absolute !important;
    top: 12px;
    right: 12px;
    
    text-align: right;
    
    z-index: 5;
}

.author_achievements .html-content {
    max-width: 170px;
}

.author_achievements .html-content strong {
    display: inline-block;
    margin-bottom: 10px;
    padding: 8px 12px;
    
    color: #191919;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    
    border-radius: 5px;
    background: #FFF;
}

.author_achievements .html-content {
    color: #FFF;
    text-align: right;
    font-family: Manrope, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 400px) {
    .author_photo {
        max-width: 190px;
        left: 5px;
    }
}

@media (max-width: 400px) {
    .author_info {
        background-image: none;
    }
    
    .author_photo {
        max-width: 150px;
        left: inherit;
        right: 5px;
    }
    
    .author_achievements {
        right: inherit;
        left: 10px;
    }
    
    .author_achievements .html-content {
        text-align: left;
    }
}

/* Виджет - Кнопка чата курса */
.widget_block.chat_btn {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 20px !important;
    padding: 15px 16px;
    
    color: #FFF;
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    text-align: left;
    
    border: none;
    border-radius: 10px;
    background: #5167C0;
    
    transition: all .3s;
}

.widget_block.chat_btn::after {
    content: url("data:image/svg+xml,%3Csvg width='42' height='40' viewBox='0 0 42 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='42' height='40' rx='5' fill='%23C3CFFF'/%3E%3Cpath d='M29.25 16.511C30.1341 16.7955 30.75 17.6392 30.75 18.6082V22.8938C30.75 24.0304 29.9026 24.9943 28.7697 25.0867C28.4308 25.1144 28.0909 25.1386 27.75 25.1592V28.25L24.75 25.25C23.3963 25.25 22.0556 25.1948 20.7302 25.0866C20.4319 25.0623 20.1534 24.9775 19.9049 24.8451M29.25 16.511C29.0986 16.4623 28.9393 16.43 28.7739 16.4163C27.4472 16.3062 26.1051 16.25 24.75 16.25C23.3948 16.25 22.0528 16.3062 20.7261 16.4163C19.595 16.5101 18.75 17.4732 18.75 18.6082V22.8937C18.75 23.731 19.2099 24.4746 19.9049 24.8451M29.25 16.511V14.6373C29.25 13.0159 28.0983 11.6106 26.4903 11.4019C24.4478 11.1368 22.365 11 20.2503 11C18.1353 11 16.0523 11.1368 14.0096 11.402C12.4017 11.6107 11.25 13.016 11.25 14.6374V20.8626C11.25 22.484 12.4017 23.8893 14.0096 24.098C14.5866 24.1729 15.1668 24.2376 15.75 24.2918V29L19.9049 24.8451' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translatey(-50%);
    
    height: 40px;
}

.widget_block.chat_btn.tg::after {
    content: url("data:image/svg+xml,%3Csvg width='42' height='40' viewBox='0 0 42 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='42' height='40' rx='5' fill='%23C3CFFF'/%3E%3Cg clip-path='url(%23clip0_2253_286)'%3E%3Cpath d='M29.5938 11.8875C29.3574 11.7346 29.087 11.642 28.8065 11.6181C28.526 11.5941 28.2439 11.6394 27.985 11.75L19.5012 15.0912C19.3004 15.173 19.0856 15.215 18.8687 15.215H13.4375C12.9817 15.215 12.5445 15.3961 12.2222 15.7184C11.8998 16.0407 11.7188 16.4779 11.7188 16.9337V17.0712H10V21.1962H11.7188V21.375C11.7295 21.8236 11.9153 22.2503 12.2365 22.5637C12.5577 22.8772 12.9887 23.0526 13.4375 23.0525L15.5 27.425C15.6397 27.7194 15.8595 27.9685 16.1344 28.1436C16.4092 28.3187 16.7279 28.4128 17.0538 28.415H17.92C18.3735 28.4113 18.8071 28.2287 19.1265 27.9067C19.4458 27.5848 19.625 27.1497 19.625 26.6962V23.2175L27.985 26.5587C28.1906 26.6406 28.4099 26.6826 28.6313 26.6825C28.9746 26.6769 29.309 26.5719 29.5938 26.38C29.8199 26.2273 30.0065 26.0229 30.138 25.7838C30.2695 25.5447 30.3421 25.2777 30.35 25.005V13.3037C30.3487 13.0239 30.2792 12.7487 30.1474 12.5019C30.0156 12.2551 29.8256 12.0442 29.5938 11.8875ZM17.9062 16.9337V21.375H13.4375V16.9337H17.9062ZM17.9062 26.6962H17.04L15.3488 23.0525H17.9062V26.6962ZM20.1337 21.5812C19.9705 21.4978 19.8003 21.4288 19.625 21.375V16.8375C19.7986 16.8017 19.9688 16.7511 20.1337 16.6862L28.6313 13.3037V24.9637L20.1337 21.5812ZM30.3912 17.415V20.8525C30.8471 20.8525 31.2843 20.6714 31.6066 20.3491C31.9289 20.0267 32.11 19.5896 32.11 19.1337C32.11 18.6779 31.9289 18.2407 31.6066 17.9184C31.2843 17.5961 30.8471 17.415 30.3912 17.415Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2253_286'%3E%3Crect width='22' height='22' fill='white' transform='translate(10 9)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translatey(-50%);
    
    height: 40px;
}

.widget_block.chat_btn:hover {
    background: #C3CFFF;
}

.page-header .clearfix {
    display: none;
}

.navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px 20px;
    
    width: 100%;
    
    margin: 0 0 10px!important;
    padding: 30px;
    border-radius: 10px;
    background: #EEE;
}

.navigation .module {
    display: flex;
    align-items: center;
    gap: 10px 20px;
    
    width: 100%;
}

.navigation .module_number {
    display: inline-block;
    padding: 10px 12px;
    
    color: #191919;
    font-family: Manrope;
    font-size: clamp(12px, 3.5vw, 20px);
    font-style: normal;
    font-weight: 600;
    line-height: 80%; /* 16px */

    border-radius: 5px;
    background: #C3CFFF;
}

.navigation .module_name {
    flex: 1 1 10%;
    color: #191919;
    font-family: Manrope;
    font-size: clamp(28px, 4vw, 36px);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.navigation .course_navigation {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    
    flex:  0 0 fit-content;
}

.navigation .course_navigation span.mobile_span {
    display: none;
}

.navigation .course_navigation a {
    align-content: center;
    padding: 8px 16px;
    
    color: #191919;
    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    border-radius: 5px;
    background: #FFF;
    
    transition: all .3s;
}

.navigation .course_navigation a:hover {
    text-decoration: none;
    color: #fff;
    background: #5167C0;
}

.navigation .course_navigation .main_page a:hover svg {
    filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(131deg) brightness(120%) contrast(115%);
}

.navigation .course_navigation a:has(svg) {
    padding: 8px;
}

.navigation .course_navigation a svg {
    position: relative;
    top: 6px;
}

@media (max-width: 1200px) {
    .navigation .module_name {
        font-size: 24px;
    }
}

@media (max-width: 992px) {
    .navigation .course_navigation span.desktop_span {
        display: none;
    }
    
    .navigation .course_navigation span.mobile_span {
        display: inline-block !important;
    }
}

@media (max-width: 700px) {
    .navigation {
        flex-wrap: wrap;
        justify-content: center;
    }

    .navigation .module {
        flex-wrap: wrap;
        flex: 1 1 100%;
        text-align: center;
        justify-content: center;
    }
    
    .navigation .course_navigation {
        flex: 1 1 100%;
        justify-content: center;
    }
    
    .navigation .module_name {
        flex: 1 1 100%;
        width: 100%;
    }
}

.gc_sales .content-menu {
    display: none;
}

/* Бонусные балы */
.gc-bonus-alert {
    padding: 0;
    padding-left: 16px;
    border-radius: 5px;
    background: #F4FAEC;
    border: none;
}

.gc-bonus-alert .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gc-bonus-info {
    width: 100%;
    color: #000;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.gc-bonus-info b {
    color: #9BBD6E;
}

.gc-bonus-info a {
    color: #000;
    border-bottom: 1px dashed rgba(0,0,0,.3);
    transition: all .3s;
}

.gc-bonus-info a:nth-child(3) {
    margin-left: 20px;
}

.gc-bonus-info a:hover {
    text-decoration: none;
    border-bottom: 1px dashed transparent;
}

.gc-bonus-info-total {
    flex:  0 0 fit-content;
    padding: 12px 16px;
    
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    
    color: #fff;
    border-radius: 5px;
    background: #A9CA7D;
}

.gc-bonus-info-total b {
    color: #fff;
}

.gc_sales a.big {
    display: inline-block;
    padding: 9px 30px;
    
    color: #191919;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    
    border-radius: 5px;
    background: #C3CFFF;
    
    transition: all .3s;
}

.gc_sales a.big:hover {
    background: #A9CA7D;
    text-decoration: none;
}

.gc_sales h1,
.gc_sales h3 {
    margin: 60px 0 30px;
    
    color: #000;
    font-family: Manrope, sans-serif;
    font-size: clamp(24px, 4vw, 32px);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

/* Таблицы */
.gc_sales .table,
.gc_sales .table thead,
.gc_sales .table tbody {
    display: block;
    width: 100%;
}

.gc_sales .table tr {
    display: flex;
    width: 100%;
}

.gc_sales .table thead {
    margin-bottom: 10px;
}

.gc_sales .table th {
    flex: 1 1 auto;
    padding: 0 !important;
    
    color: #000;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    
    border: none !important;
}

.gc_sales .table tbody tr {
    display: flex;
    width: 100% !important;
    margin-bottom: 10px;
    padding: 12px;
    
    color: #000;
    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    
    border-radius: 5px;
    background: #F9F9F9;
    border: none !important;
}

.gc_sales .table tbody tr td {
    flex: 1 1 auto;
    padding: 0px !important;
    border: none !important;
}

.gc_sales .table tbody tr a {
    color: #000;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    
    transition: all .3s;
}

.gc_sales .table tbody tr a:hover {
    text-decoration: none;
    color: #5167C0;
}

/* Купленные продукты */
.gc_sales .table-notitle tbody tr:has(.label-success) {
    background: #F4FAEC;
}

.gc_sales .table-notitle thead tr th:nth-child(1) {
    width: 50%;
}

.gc_sales .table-notitle thead tr th:nth-child(2) {
    width: 20%;
}

.gc_sales .table-notitle thead tr th:nth-child(3) {
    width: 10%;
}

.gc_sales .table-notitle thead tr th:nth-child(4) {
    width: 15%;
}

.gc_sales .table-notitle tbody tr td:nth-child(1) {
    width: 50%;
}

.gc_sales .table-notitle tbody tr td:nth-child(2) {
    width: 20.5%;
}

.gc_sales .table-notitle tbody tr td:nth-child(3) {
    width: 10%;
}

.gc_sales .table-notitle tbody tr td:nth-child(4) {
    width: 13.5%;
}

.gc_sales .table-notitle tbody tr .label {
    padding: 0;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    background: none !important;
}

/* Завершенные заказы */
.gc_sales .table:not(.table-notitle) tbody tr:has(.label-success) {
    background: #F4FAEC;
}

.gc_sales .table:not(.table-notitle) thead tr th:nth-child(1) {
    width: 15.5%;
}

.gc_sales .table:not(.table-notitle) thead tr th:nth-child(2) {
    width: 49%;
}

.gc_sales .table:not(.table-notitle) thead tr th:nth-child(3) {
    width: 10%;
}

.gc_sales .table:not(.table-notitle) thead tr th:nth-child(4) {
    width: 15%;
}

.gc_sales .table:not(.table-notitle) tbody tr td:nth-child(1) {
    width: 15%;
}

.gc_sales .table:not(.table-notitle) tbody tr td:nth-child(2) {
    width: 50%;
}

.gc_sales .table:not(.table-notitle) tbody tr td:nth-child(3) {
    width: 10%;
}

.gc_sales .table:not(.table-notitle) tbody tr td:nth-child(4) {
    width: 13.5%;
}

.gc_sales .table:not(.table-notitle) tbody tr .deal-status {
    padding: 0;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    background: none !important;
}

.gc_sales .table tbody tr button {
    margin-top: 4px;
    padding: 0;
    color: #C3CFFF;
    font-weight: 600;
    
    background: none;
    border: none;
    
    transition: all .3s;
}

.gc_sales .table tbody tr button:hover {
    color: #5167C0;
}

@media (max-width: 992px) {
    .gc_sales .table th,
    .gc_sales .table tbody tr,
    .gc_sales .table tbody tr a,
    .gc_sales .table-notitle tbody tr .label,
    .gc_sales .table:not(.table-notitle) tbody tr .deal-status {
        font-size: 12px;
    }
}

@media (max-width: 600px) {
    .gc_sales .table thead tr th,
    .gc_sales .table tbody tr td {
        width: 25% !important;
    }
}

/* Дедлайны по ДЗ */
.deadline {
    margin-bottom: 40px;
}

.deadline h2 {
    margin-bottom: 16px;
    
    color: #000;
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.deadline .deadline-urok {
    margin-bottom: 10px;
    padding: 12px 16px;
    border-radius: 10px;
    background: #DEE3FA url("data:image/svg+xml,%3Csvg width='49' height='45' viewBox='0 0 49 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2155_312' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='49' height='45'%3E%3Cpath d='M0 0H39C44.5228 0 49 4.47715 49 10V45H0V0Z' fill='%23DEE3FA'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2155_312)'%3E%3Ccircle cx='36' cy='9' r='35' fill='%23CCD3F3'/%3E%3C/g%3E%3Cpath d='M22.625 11.5V13.375M31.375 11.5V13.375M19.5 24.625V15.25C19.5 14.2145 20.3395 13.375 21.375 13.375H32.625C33.6605 13.375 34.5 14.2145 34.5 15.25V24.625M19.5 24.625C19.5 25.6605 20.3395 26.5 21.375 26.5H32.625C33.6605 26.5 34.5 25.6605 34.5 24.625M19.5 24.625V18.375C19.5 17.3395 20.3395 16.5 21.375 16.5H32.625C33.6605 16.5 34.5 17.3395 34.5 18.375V24.625' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat right top;
}

.deadline .date p:nth-child(1) {
    padding: 4px 20px;
    width: fit-content;
    
    color: #fff;
    font-family: Manrope, sans-serif;
    font-size: 12.615px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    
    border-radius: 3.154px;
    background: #5167C0;
}

.deadline .date p:nth-child(2) span {
    color: rgba(25,25,25,0.69);
    font-family: Manrope, sans-serif;
    font-size: clamp(16px, 4vw, 20px) !important;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}